package pos.domain;

import java.io.Serializable;

public class TipoLinkU_P implements Serializable{

    private Utente utente;
    private Piano piano;

    public TipoLinkU_P() {
    }

    public void setPiano(Piano piano) {
        this.piano = piano;
    }

    public void setUtente(Utente utente) {
        this.utente = utente;
    }

    
    public TipoLinkU_P(Utente u, Piano p) throws EccezionePrecondizioni {
        if (u == null || p == null) // CONTROLLO PRECONDIZIONI
        {
            throw new EccezionePrecondizioni("Gli oggetti devono essere inizializzati");
        }
        utente = u;
        piano = p;
    }

    @Override
    public boolean equals(Object o) {
        if (o != null && getClass().equals(o.getClass())) {
            TipoLinkU_P b = (TipoLinkU_P) o;
            return b.piano == piano && b.utente == utente;
        } else {
            return false;
        }
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 43 * hash + (this.utente != null ? this.utente.hashCode() : 0);
        hash = 43 * hash + (this.piano != null ? this.piano.hashCode() : 0);
        return hash;
    }

    
    public Utente getUtente() {
        return utente;
    }

    public String getUtente_login() {
        return utente.getLogin();
    }

    public Piano getPiano() {
        return piano;
    }

    public int getPiano_id() {
        return piano.getId_piano();
    }
}
